import axios from 'axios'
import router from '../router/index.js'

// axios.defaults.timeout = 5000;
axios.defaults.baseURL ='https://openapi.ele.me/v2/';

//http request 拦截器
axios.interceptors.request.use(
  config => {
  	// 发送请求之前做一些处理
    if (localStorage.getItem("jwt_token")) { 
            config.headers.token = localStorage.getItem("jwt_token")
        } 
    return config;
  },
  error => {
  	// 当请求异常时做一些处理
    return Promise.reject(err);
  }
);


//http response 拦截器
axios.interceptors.response.use(
  response => {
  	// 返回响应时做一些处理
    // if (response.data.statusCode == 301) {
      // alert('会话超时，请重新登录')
      // router.push('/login')
    // }else if(response.data.statusCode == 2406){
      // router.push('/message')
    // }
    return response;
  },
  error => {
  	// 当响应异常时做一些处理
    // router.push('/error') 
    return Promise.reject(error)
  }
)


/**
 * 封装get方法
 * @param url
 * @param data
 * @returns {Promise}
 */

export function get(url,params){
  return new Promise((resolve,reject) => {
    axios.get(url,{
      params:params
    })
    .then(response => {
      
      resolve(response.data);
    })
    .catch(err => {
      
      reject(err)
    })
  })
}


/**
 * 封装post请求
 * @param url
 * @param data
 * @returns {Promise}
 */

 export function post(url,data){
   return new Promise((resolve,reject) => {
     axios.post(url,data)
          .then(response => {
           
            resolve(response.data);
          },err => {
           
            reject(err)
          })
   })
 }